package com.xiaoka.ins.corp.api.aics.dto;

import com.xiaoka.ins.corp.api.aics.dto.config.Region;
import com.xiaoka.ins.corp.api.dto.request.CustomerDto;
import com.xiaoka.ins.corp.api.dto.request.DeliveryDto;
import com.xiaoka.ins.corp.api.dto.request.VehicleDto;

/**
 * @author 1067521725qq.com
 * 请求清单
 */
public class RequestBill {
	// 是否是电销流程标识 0表示走传统流程，1表示走电销流程
	public final String PRODUCT_SIGN = "0";
	//商业险0350
	public final String BIZ_PRODUCTNo = "0350";
	//交强险0326
	public final String TRF_PRODUCTNo = "0326";
	/**
	 * 默认数据来源
	 */
	public final String DATASOURCE = "iBusi";

	private CustomerDto customerDto;
	private VehicleDto vehicleDto;
	private DeliveryDto deliveryDto;
	private Region region;
	/**
	 * 是否自动报价
	 */
	private String autoPricesFlag;
	private String birthday;
	/**
	 * 性别 341007001：男 341007002：女
	 */
	private String driverSex;
	/**
	 * 男：106001，女：106002
	 */
	private String Sex;
	/**
	 * 使用年龄
	 */
	private Integer useAge;
	/**
	 * 座位数 [此处指的是乘客 不含司机]
	 */
	private Integer seatCapacity;
	/**
	 * 操作时间 yyyy-MM-dd HH:mm:ss
	 */
	private String opreated;
	/**
	 * 保险开始日期
	 */
	private String beginDate;
	/**
	 * 保险结束日期
	 */
	private String endDate;
	private String beginYear;
	private String endYear;
	private String custType;
	private String deptCode;
	private String secondCode;
	private String operatorCode;
	private String ecdemicVehicleFlag;
	private String newVehicleFlag;
	private String transferFlag;
	private String transferDate;
	// 首次登记日期
	private String firstRegDate;
	// K01 9坐（含）以下且排量1.0升（含）以下的乘用车
	// K02 9坐（含）以下且排量1.0升以上至1.6升（含）的乘用车
	// K03 9坐（含）以下且排量1.6升以上至2.0升（含）的乘用车
	// K04 9坐（含）以下且排量2.0升以上至2.5升（含）的乘用车
	// K05 9坐（含）以下且排量2.5升以上至3.0升（含）的乘用车
	// K06 9坐（含）以下且排量3.0升以上至4.0升（含）的乘用车
	// K07 9坐（含）以下且排量4.0升以上的 乘用车
	// K08 核定载客人数9人以上20人以下中型客车
	// K09 核定载客人数20人（含）以上大型客车，包括电车
	private String taxPoCategory;
	/**
	 * 使用年限 根据初登记如期计算: [1,2)年:341100001 [2,3)年:341100002 [3,4)年:341100003
	 * [4,5)年:341100004 [5,6)年:341100005 [6,+)年:341100006
	 */
	private String useAges;
	/**
	 * 默认为空，过户传33908
	 */
	private String specialDeclare;
	/**
	 * 337001 六座以下客车 337002 6-10座客车
	 */
	private String vehicleCategory;
	/**
	 * 能源类型
	 */
	private String fuelType;
	/**
	 * 多险别投保优惠 默认为1.北京地区投了030118险，且商业险投了两种及以上的险，这里为0.9
	 */
	private String multiCoverageAdjust;
	/**
	 * 交强险使用年限 [324001:1年以内,324002:1至5年,324003:5至8年,324004:8至10年,324005:10年以上]
	 */
	private String trafficUseages;
	/**
	 * 缴税日期 新车应该是初登日期当月1月1号至当年12月31号 非新车应该是当年1月1号至当年12月31号
	 */
	private String taxPaidDate;
	/**
	 * 合作业务来源
	 */
	private String fromCde;

	public DeliveryDto getDeliveryDto() {
		return deliveryDto;
	}

	public void setDeliveryDto(DeliveryDto deliveryDto) {
		this.deliveryDto = deliveryDto;
	}

	public String getBeginYear() {
		return beginYear;
	}

	public void setBeginYear(String beginYear) {
		this.beginYear = beginYear;
	}

	public String getEndYear() {
		return endYear;
	}

	public void setEndYear(String endYear) {
		this.endYear = endYear;
	}

	public String getFromCde() {
		return fromCde;
	}

	public void setFromCde(String fromCde) {
		this.fromCde = fromCde;
	}

	public String getCustType() {
		return custType;
	}

	public void setCustType(String custType) {
		this.custType = custType;
	}

	public CustomerDto getCustomerDto() {
		return customerDto;
	}

	public void setCustomerDto(CustomerDto customerDto) {
		this.customerDto = customerDto;
	}

	public VehicleDto getVehicleDto() {
		return vehicleDto;
	}

	public void setVehicleDto(VehicleDto vehicleDto) {
		this.vehicleDto = vehicleDto;
	}

	public String getAutoPricesFlag() {
		return autoPricesFlag;
	}

	public void setAutoPricesFlag(String autoPricesFlag) {
		this.autoPricesFlag = autoPricesFlag;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

	public String getDriverSex() {
		return driverSex;
	}

	public void setDriverSex(String driverSex) {
		this.driverSex = driverSex;
	}

	public String getSex() {
		return Sex;
	}

	public void setSex(String sex) {
		Sex = sex;
	}

	public String getFirstRegDate() {
		return firstRegDate;
	}

	public void setFirstRegDate(String firstRegDate) {
		this.firstRegDate = firstRegDate;
	}

	public Integer getUseAge() {
		return useAge;
	}

	public void setUseAge(Integer useAge) {
		this.useAge = useAge;
	}

	public Integer getSeatCapacity() {
		return seatCapacity;
	}

	public void setSeatCapacity(Integer seatCapacity) {
		this.seatCapacity = seatCapacity;
	}

	public String getOpreated() {
		return opreated;
	}

	public void setOpreated(String opreated) {
		this.opreated = opreated;
	}

	public String getBeginDate() {
		return beginDate;
	}

	public void setBeginDate(String beginDate) {
		this.beginDate = beginDate;
	}

	public String getEndDate() {
		return endDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getDeptCode() {
		return deptCode;
	}

	public void setDeptCode(String deptCode) {
		this.deptCode = deptCode;
	}

	public String getSecondCode() {
		return secondCode;
	}

	public void setSecondCode(String secondCode) {
		this.secondCode = secondCode;
	}

	public String getOperatorCode() {
		return operatorCode;
	}

	public void setOperatorCode(String operatorCode) {
		this.operatorCode = operatorCode;
	}

	public String getEcdemicVehicleFlag() {
		return ecdemicVehicleFlag;
	}

	public void setEcdemicVehicleFlag(String ecdemicVehicleFlag) {
		this.ecdemicVehicleFlag = ecdemicVehicleFlag;
	}

	public String getNewVehicleFlag() {
		return newVehicleFlag;
	}

	public void setNewVehicleFlag(String newVehicleFlag) {
		this.newVehicleFlag = newVehicleFlag;
	}

	public String getTransferFlag() {
		return transferFlag;
	}

	public void setTransferFlag(String transferFlag) {
		this.transferFlag = transferFlag;
	}

	public String getTransferDate() {
		return transferDate;
	}

	public void setTransferDate(String transferDate) {
		this.transferDate = transferDate;
	}

	public String getTaxPoCategory() {
		return taxPoCategory;
	}

	public void setTaxPoCategory(String taxPoCategory) {
		this.taxPoCategory = taxPoCategory;
	}

	public String getUseAges() {
		return useAges;
	}

	public void setUseAges(String useAges) {
		this.useAges = useAges;
	}

	public String getSpecialDeclare() {
		return specialDeclare;
	}

	public void setSpecialDeclare(String specialDeclare) {
		this.specialDeclare = specialDeclare;
	}

	public String getVehicleCategory() {
		return vehicleCategory;
	}

	public void setVehicleCategory(String vehicleCategory) {
		this.vehicleCategory = vehicleCategory;
	}

	public String getFuelType() {
		return fuelType;
	}

	public void setFuelType(String fuelType) {
		this.fuelType = fuelType;
	}

	public String getMultiCoverageAdjust() {
		return multiCoverageAdjust;
	}

	public void setMultiCoverageAdjust(String multiCoverageAdjust) {
		this.multiCoverageAdjust = multiCoverageAdjust;
	}

	public String getTrafficUseages() {
		return trafficUseages;
	}

	public void setTrafficUseages(String trafficUseages) {
		this.trafficUseages = trafficUseages;
	}

	public String getTaxPaidDate() {
		return taxPaidDate;
	}

	public void setTaxPaidDate(String taxPaidDate) {
		this.taxPaidDate = taxPaidDate;
	}

	public Region getRegion() {
		return region;
	}

	public void setRegion(Region region) {
		this.region = region;
	}
}
